package com.hz.house.enums;
/**
 * <p> 置业顾问积分规则
 * @author lfw
 *
 */
public enum SellManScoreEnum {

	//新置业顾问入驻+50
	JOIN_IN(1,"新置业顾问入驻",1,50),
	//邀请别人入驻成为置业顾问
	INVITE_SELLMAN(2,"邀请入驻成为置业顾问",-1,30),
	//分享自己的名片，新用户+10分最多1000分，老用户+5分最多100分
	SHARE_MYPAGE(3,"分享自己的主页名片",-1,5),
	//分享自己的楼盘详情，新用户+10分最多1000分，老用户+5分最多100分
	SHARE_MYBUILDING(4,"分享自己的楼盘详情页",-1,5),
	//分享任意文章，新用户+10分最多1000分，老用户+5分最多100分
	SHARE_ARTICLE(5,"分享任意文章",-1,5),
	//被普通用户关注，+1分，无上限
	BE_FOCUSED(6,"被普通用户关注",-1,1),
	//回复楼盘的评论，每天10次，一次15分
	BUILDING_COMMENT_REPLY(7,"回复楼盘得评论",5,5),
	//关注成都卖房帮手公众号
	FOUCS_WXGZH_SELLMAN(8,"关注公众号成都卖房",-1,50),
	//置业顾问每日签到
	SELL_MAN_SIGN(9,"置业顾问签到",1,5),
	//连续签到7天，开宝箱得5-35分随机值积分
	SIGN_7_DAYS(10,"连续签到7天",-1,-1),
	//连续签到30天，可获得
	SIGN_30_DAYS(11,"连续签到30天",-1,500),
	// 后台手动添加积分
	HAND_ADD(12,"特殊贡献加分",-1,-1);

	/**
	 * 加分方式
	 */
	private int id;

	/**
	 * 加分方式描述
	 */
	private String name;

	/**
	 * 每日限制的次数
	 */
	private int limit;

	/**
	 * 单次积分
	 */
	private int onceScore;
	
	SellManScoreEnum(int id,String name,int limit,int score){
		this.id=id;
		this.name=name;
		this.limit=limit;
		this.onceScore=score;
	}

	public int getId() {
		return id;
	}

	public String getName() {
		return name;
	}

	public int getLimit() {
		return limit;
	}

	public int getOnceScore() {
		return onceScore;
	}

	/**
	 * <p> 根据规则ID获取规则详情
	 * @param id
	 * @return
	 */
	public static SellManScoreEnum getSellManScoreEnumById(int id) {
		
		SellManScoreEnum[] all = SellManScoreEnum.values();
		for(SellManScoreEnum s:all) {
			if(s.getId()==id) {
				return s;
			}
		}
		return null;
	}
}
